Supporting Sustainability Aspects in Software Engineering
نویسنده
چکیده
Sustainability is not supported by traditional software engineering methods. This lack of support leads to inefficient efforts to address sustainability or complete omission of this important concept. Our aim is to support the dimensions of sustainability human, social, economic, and environmental within different phases of the software lifecycle, especially requirements engineering and quality assurance. We contribute a description of the aspects of sustainability in software engineering. The application of sustainability actions on the basis of these aspects is sketched in usage scenarios. Keywords— sustainability, environment, software engineering, requirements engineering, quality assurance, guidance Although many people are by now aware of the general definition of sustainable development as “meeting the needs of the present without compromising the ability of future generations to meet their own needs” [13], there still is no concrete guidance for the different aspects of sustainability that are observable from the point of view of software engineering. Problem Traditional software engineering has not fully supported sustainability as a relevant, first-class concern. This refers to green IT topics, which represent a part of the technical realization possibilities for a sustainable software system, as well as the broader role of software in understanding and tackling the issue, for example, examining the sustainability of the business processes supported by a software system in its application domain. Contribution We describe the different aspects of sustainability from a point of view of software engineering and exemplarily illustrate their consideration during requirements engineering and quality assurance. 1 Aspects of sustainability in the software lifecycle Sustainability aspects can be brought to bear both during the development and use of software systems. We distinguish four aspects of sustainability. The first two focus rather on the developing company and its processes, while the latter two have the system under development in scope. Development process aspect Sustainability in the initial software development process (with responsible use of ecological, human, and financial resources). For example, Naumann et al. propose guidelines for environmentally sustainable web development [12]. Lago et al. propose to measure the environmental impact of software services by their energy consumption [10]. Maintenance process aspect Sustainability of the software system during its maintenance period until replacement by a new system. This includes continuous monitoring of quality and knowledge management. For example, Albertao measures sustainability performance of a software project according to standard quality properties [6]. System production aspect Sustainability of the software system as product with respect to its use of resources for production, for example, by using green IT principles and sustainably produced hardware components. An administrative tool for strategic sustainable development is the ISO 14001 Environmental System Management Standard [3], which is embedded into a planning framework by MacDonald [8]. System usage aspect Sustainability in the usage processes in the application domain triggered by the software system as product. This takes into account responsibility in the impact on the environment and using green business processes. The probably most important step for analyzing and optimizing business processes is taken during requirements engineering, as proposed by Mahaux et al. [9]. Hilty et al. [7] propose a classification of ICT application types as starting point of such an analysis. All four aspects are relevant for an encompassing approach to supporting sustainability in software engineering. However, we particularly emphasize the system usage aspect, as our hypothesis is that it might have the biggest impact in terms of improvement potential.
منابع مشابه
Sustainability in software engineering: A systematic literature review
Background: Supporting sustainability in software engineering is becoming an active area of research. We want to contribute the first Systematic Literature Review(SLR) in this field to aid researchers who are motivated to contribute to that topic by providing a body of knowledge as starting point, because we know from own experience, this search can be tedious and time consuming. Aim: We aim to...
متن کاملMind the Chasm: A FishEye Lens View of Sustainable Software Engineering in UK Higher Education
Requirements that express the needs of all stakeholders and cover the key aspects of a software system (such as those addressing sustainability) are critical to the system’s successful development and adoption. For practitioners who want to develop sustainable software-intensive systems, it is also argued that software requirements are the key leverage point. But what do software developers kno...
متن کاملEmpirical Study on Green and Sustainable Software Engineering
Green software engineering is a main software engineering process in the 21st century. In the previous era, software engineers concerned mainly with development of hardware or software without giving more importance to sustainability. There is no effort towards the technical, economical, environmental, social and individual aspects of the sustainability of the environment. In developed countrie...
متن کاملEnhancing Software Engineering Processes towards Sustainable Software Product Design
The power consumption of ICT is still increasing. To date, it is not clear if the energy savings through ICT overbalance the energy consumption by ICT, or not. Where manifold efforts of Green IT address the environmental aspects of sustainability considering computer hardware, there is a lack of models, descriptions, or realizations in the area of computer software. In this paper, we propose a ...
متن کاملSustainability Issues in Human Computer Interaction Design
The ICT market is growing rapidly and more business and social networking systems is crossing over to less developed regions. This IT usage expansion is associated with increasing environmental threats in the form of greenhouse effects and hardly decommissioned e-waste. For this reason sustainable development became an issue in the last two decades of the 20 century. Recently, sustainable softw...
متن کامل